#ifndef HYTOOL_H
#define HYTOOL_H

#include <QString>
#include <QByteArray>
#include <QChar>

namespace SDHuaYi_Utils
{

    class HYString
    {
     public:
         HYString();
        static quint8 getByte(QString str);
        static QString getStr(quint8 hex);
        static QString byteArray2String(QByteArray byte_array, qint32 len);
        static qint32 string2byteArray(QString str, QByteArray &byteArray, qint32 offset = 0);
        static QByteArray string2byteArray(QString str);
        static QString strxor(QString str1, QString str2);
        static QString stradd(QString str1, QString str2);
        static qint32 calc_checksum(QByteArray byteArray, qint32 len);
        static QByteArray int2byteArray(qint32 iA);
        static qint32 byteArray2int(QByteArray bytArr);
        static QString int2string(qint32 iINT, qint32 len = 8);
        static qint32 string2int(QString strINT);
        static qint32 stringCompare(QString stringA, QString stringB);

        static bool adjustParityBitsToOdd(QString &hexStr);
    };

}

#endif // HYTOOL_H
